package 牛客.动态规划;

public class BM67不同路径的数目_一 {
    public int uniquePaths (int m, int n) {
        // write code here
        int[][] dp=new int[m][n];
        //dp[i][j]代表的是 到达i，j位置的路径数

        //对 dp进行初始化，dp[i][0]第一列初始化为1，dp[0][j]第一行初始化为1
        //目前是自己欠缺的，不会想到初始化和如何初始化
        for (int i = 0; i <m; i++) {
            dp[i][0]=1;
        }
        for (int i = 0; i <n; i++) {
            dp[0][i]=1;
        }

        for (int i = 1; i <m; i++) {
            for (int j = 1; j <n; j++) {
                dp[i][j]=dp[i][j-1]+dp[i-1][j];
            }
        }

        return dp[m-1][n-1];
    }
}
